package icu.qx.qc.service;

import java.util.List;

import icu.qx.qc.domain.QcProQuality;
import icu.qx.qc.domain.param.QcProQualityParam;

/**
 * 过程检验Service接口
 *
 * @author yong
 * @date 2024-06-24
 */
public interface IQcProQualityService {
    /**
     * 查询过程检验
     *
     * @param reportCode 过程检验主键
     * @return 过程检验
     */
    public QcProQuality selectQcProQualityByReportCode(String reportCode);

    /**
     * 通过 检验单编号 查询
     */
    QcProQuality selectQcProQualityByQcCode(String reportQcCode);

    /**
     * 查询过程检验列表
     *
     * @return 过程检验集合
     */
    public List<QcProQuality> selectQcProQualityList(QcProQuality qcProQuality);

    /**
     * 新增过程检验
     *
     * @return 结果
     */
    public int insertQcProQuality(QcProQualityParam qcProQualityParam);

    /**
     * 修改过程检验
     *
     * @return 结果
     */
    public int updateQcProQuality(QcProQualityParam qcProQualityParam);

    /**
     * 批量删除过程检验
     *
     * @param reportCodes 需要删除的过程检验主键集合
     * @return 结果
     */
    public int deleteQcProQualityByReportCodes(String[] reportCodes);

    /**
     * 删除过程检验信息
     *
     * @param reportCode 过程检验主键
     * @return 结果
     */
    public int deleteQcProQualityByReportCode(String reportCode);
}
